﻿#include<stdio.h>
#define MAX 1000
#define reg register          //为 register这个关键字，创建一个简短的名字
#define do_forever for(;;)     //用更形象的符号来替换一种实现
#define CASE break;case        //在写case语句的时候自动把 break写上。
// 如果定义的 stuff过长，可以分成几行写，除了最后一行外，每行的后面都加一个反斜杠(续行符)。
#define DEBUG_PRINT printf("file:%s\tline:%d\t \
                          date:%s\ttime:%s\n" ,\
                          __FILE__,__LINE__ ,       \
                          __DATE__,__TIME__ )

#define SQUARE( x ) x * x

#define PRINT(FORMAT, VALUE) printf("the value is "FORMAT"\n", VALUE);

#define ADD_TO_SUM(num, value) \
 sum##num += value;

int main()
{	
	//  __FILE__     //进行编译的源文件
	// 	__LINE__     //文件当前的行号
	//	__DATE__     //文件被编译的日期
	//	__TIME__     //文件被编译的时间
	//	__STDC__     //如果编译器遵循ANSI C，其值为1，否则未定义
	/*printf("file:%s line:%d\n", __FILE__, __LINE__);*/
	
	/*printf("%d", SQUARE(5));*/

	//const char* p = "hello ""jige\n";
	//printf("hello"" jige\n");
	//printf("%s", p);

	/*PRINT("%d", 10);*/

	int n = ADD_TO_SUM(5, 10);//作用是：给sum5增加10.
}